<!DOCTYPE html>
<html>
        <head>
                <title>代码生成器</title>
                <meta charset="UTF-8">
                <meta name="viewport" content="width=device-width, initial-scale=1.0">
                <script src="js/inc.js"></script>
        </head>
        <body>
                <fieldset>
                        <legend>代码生成器</legend>
                        <ol>
                                <li>
                                        <h2 class="title_h2">配置php命令</h2>
                                        <h3 class="title_h3">1.Windows</h3>
                                        假如php.exe在E:\xampp\php里面。
                                        <br>1.高级系统设置-系统属性-高级-环境变量
                                        <br>2.Path点击编辑
                                        <br>3.Path里面的变量值添加<b>E:\xampp\php</b>                                        
                                        <h3 class="title_h3">2.Linux</h3>
                                        假如php放在usr/local/php/bin/php里面。
                                        <br>我们直接用命令：<code>/usr/local/php/bin/php test.php</code>
                                        <h3 class="title_h3">3.测试Windows和Linux</h3>
                                        我们可以试试能不能执行php命令。
                                        <br>我们先创建test.php
                                        <br>输入以下代码:
                                        <pre class="brush:php">
                                                &lt;?php
                                                echo 'hello world';
                                        </pre>
                                        windows执行命令: <b>php E:\test.php</b>
                                        <br>linux执行命令: <b>/usr/local/php/bin/php test.php</b>
                                        <br>如来有输出<b>hello world</b>说明我们配置成功了
                                </li>
                                <li>
                                        <h2 class="title_h2">参数介绍</h2>
                                        <b>命令如下:</b>
                                        <br>php index.php --task=Soter_Generator_Mysql --type=bean --name=MyFirstBean --table=test --db=mysql --overwrite
                                        <br><b class="text_strong">参数介绍如下：</b>
                                        <br>--task：任务,分为(Soter_Generator和Soter_Generator_Mysql)
                                        <br>--type：类型(controller、model和dao等等类型)
                                        <br>--name：类名，我们也可以带下划线(例如：User_Vip我们会自动创建User文件夹)
                                        <br>--overwrite：覆盖已经存在的文件
                                        <br>--table：不带前缀的表名 <b class="text_strong">注意：只适用于Dao和Bean</b>                                        
                                        <br>--db：配置组名称(例如 --db=www_mysql) <b class="text_strong">注意：只适用于Dao和Bean</b>
                                </li>
                                <li>
                                        <h2 class="title_h2">生成控制器</h2> 
                                        <h3 class="title_h3">1.无下划线</h3>
                                        输入以下命令：
                                        <br>php index.php --task=Soter_Generator --type=controller --name=MyFirstController
                                        <br>我们可以在<code>application/classes/Controller</code>里面看到，有一个<b>MyFirstController.php</b>文件。
                                        <br>打开<b>MyFirstController.php</b>文件我们会看到以下代码
                                        <pre class="brush:php">
                                                &lt;?php
                                                class  Controller_MyFirstController extends Soter_Controller {
                                                        public function do_index() {

                                                        }
                                                }
                                        </pre>      
                                        <h3 class="title_h3">2.带下划线</h3>   
                                        输入以下命令：
                                        <br>php index.php --task=Soter_Generator --type=controller --name=User_Vip      
                                        <br>我们可以在<code>application/classes/Controller</code>里面看到，自动创建<b>User</b>文件夹，里面还带一个<b>Vip.php</b>文件。
                                        <br>打开<b>Vip.php</b>文件我们会看到以下代码    
                                        <pre class="brush:php">
                                                &lt;?php
                                                class  Controller_User_Vip extends Soter_Controller {
                                                        public function do_index() {
                                                                
                                                        }
                                                }
                                        </pre>               
                                        <b class="text_strong">提示：</b>
                                        <br>了解详细的控制器，点击进入<a href="controller.html">控制器</a>
                                </li>
                                <li>
                                        <h2 class="title_h2">生成模型</h2> 
                                        <h3 class="title_h3">1.无下划线</h3>
                                        输入以下命令：
                                        <br>php index.php --task=Soter_Generator --type=model --name=MyFirstModel
                                        <br>我们可以在<code>application/classes/Model</code>里面看到，有一个<b>MyFirstModel.php</b>文件。                                       
                                        <br>打开<b>MyFirstModel.php</b>文件我们会看到以下代码
                                        <pre class="brush:php">
                                                &lt;?php
                                                class  Model_MyFirstModel extends Soter_Model {
                                                        public function model() {

                                                        }
                                                }
                                        </pre> 
                                        <h3 class="title_h3">2.带下划线</h3>
                                        输入以下命令：
                                        <br>php index.php --task=Soter_Generator --type=model --name=User_Vip
                                        <br>我们可以在<code>application/classes/Model</code>里面看到，自动创建<b>User</b>文件夹，里面还带一个<b>Vip.php</b>文件。                            
                                        <br>打开<b>Vip.php</b>文件我们会看到以下代码
                                        <pre class="brush:php">
                                                &lt;?php
                                                class  Model_User_Vip extends Soter_Model {
                                                        public function model() {
                                                                
                                                        }
                                                }
                                        </pre>                       
                                        <b class="text_strong">提示：</b>
                                        <br>了解详细的模型，点击进入<a href="model.html">模型</a>
                                </li>
                                <li>
                                        <h2 class="title_h2">生成Task</h2> 
                                        <h3 class="title_h3">1.无下划线</h3>
                                        输入以下命令：
                                        <br>php index.php --task=Soter_Generator --type=task --name=MyFirstTask
                                        <br>我们可以在<code>application/classes/Task</code>里面看到，有一个<b>MyFirstTask.php</b>文件。                                       
                                        <br>打开<b>MyFirstTask.php</b>文件我们会看到以下代码
                                        <pre class="brush:php">
                                                &lt;?php
                                                class  Task_MyFirstTask extends Soter_Task {
                                                        public function execute(Soter_CliArgs $args) {

                                                        }
                                                }
                                        </pre>    
                                        <h3 class="title_h3">2.带下划线</h3>  
                                        输入以下命令：
                                        <br>php index.php --task=Soter_Generator --type=task --name=User_Vip
                                        <br>我们可以在<code>application/classes/Task</code>里面看到，自动创建<b>User</b>文件夹，里面还带一个<b>Vip.php</b>文件。                                       
                                        <br>打开<b>Vip.php</b>文件我们会看到以下代码
                                        <pre class="brush:php">
                                                &lt;?php
                                                class  Task_User_Vip extends Soter_Task {
                                                public function execute(Soter_CliArgs $args) {
                                                        
                                                }
                                        }
                                        </pre>                                     
                                        <b class="text_strong">提示：</b>
                                        <br>了解详细的Task，点击进入<a href="console.html">Task</a>
                                </li>
                                <li>
                                        <h2 class="title_h2">生成Business</h2> 
                                        <h3 class="title_h3">1.无下划线</h3>
                                        输入以下命令：
                                        <br>php index.php --task=Soter_Generator --type=business --name=MyFirstBusiness 
                                        <br>我们可以在<code>application/classes/Business</code>里面看到，有一个<b>MyFirstBusiness.php</b>文件。
                                        <br>打开<b>MyFirstBusiness.php</b>文件我们会看到以下代码
                                        <pre class="brush:php">
                                                &lt;?php
                                                class  Business_MyFirstBusiness extends Soter_Business {
                                                        public function business() {

                                                        }
                                                }
                                        </pre> 
                                        <h3 class="title_h3">2.带下划线</h3> 
                                        输入以下命令：
                                        <br>php index.php --task=Soter_Generator --type=business --name=User_Vip 
                                        <br>我们可以在<code>application/classes/Business</code>里面看到，自动创建<b>User</b>文件夹，里面还带一个<b>Vip.php</b>文件。
                                        <br>打开<b>Vip.php</b>文件我们会看到以下代码
                                        <pre class="brush:php">
                                                &lt;?php
                                                class  Business_User_Vip extends Soter_Business {
                                                        public function business() {
                                                                
                                                        }
                                                }
                                        </pre>                                       
                                        <b class="text_strong">提示：</b>
                                        <br>了解详细的Business，点击进入<a href="business.html">Business</a>
                                </li>
                                <li>
                                        <h2 class="title_h2">生成Dao</h2> 
                                        首先我们先创建test数据表，代码如下
                                        <pre class="brush:sql">
                                                DROP TABLE IF EXISTS `test`;
                                                CREATE TABLE `test` (
                                                        `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '标识',
                                                        `username` varchar(20) NOT NULL COMMENT '用户名',
                                                        `addtime` int(10) NOT NULL COMMENT '添加时间',
                                                         PRIMARY KEY (`id`)
                                                ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
                                        </pre>
                                        <h3 class="title_h3">1.无下划线</h3>
                                        输入以下命令：
                                        <br> php index.php --task=Soter_Generator_Mysql --type=dao --name=MyFirstDao --table=test
                                        <br>我们可以在<code>application/classes/Dao</code>里面看到，有一个<b>MyFirstDao.php</b>文件。
                                        <br>打开<b>MyFirstDao.php</b>文件我们会看到以下代码
                                        <pre class="brush:php">
                                                &lt;?php
                                                
                                                class Dao_MyFirstDao extends Soter_Dao {

                                                        public function getColumns() {
                                                                return array(
                                                                                'id'//标识
                                                                                ,'username'//用户名
                                                                                ,'addtime'//添加时间
                                                                                );
                                                        }

                                                        public function getPrimaryKey() {
                                                                return 'id';
                                                        }

                                                        public function getTable() {
                                                                return 'test';
                                                        }

                                                }
                                        </pre>                        
                                        <h3 class="title_h3">2.带下划线</h3>   
                                        输入以下命令：
                                        <br> php index.php --task=Soter_Generator_Mysql --type=dao --name=User_Vip --table=test
                                        <br>我们可以在<code>application/classes/Dao</code>里面看到，自动创建<b>User</b>文件夹，里面还带一个<b>Vip.php</b>文件。
                                        <br>打开<b>Vip.php</b>文件我们会看到以下代码
                                        <pre class="brush:php">
                                                &lt;?php
                                                
                                                class Dao_User_Vip extends Soter_Dao {

                                                        public function getColumns() {
                                                                return array(
                                                                                'id'//标识
                                                                                ,'username'//用户名
                                                                                ,'addtime'//添加时间
                                                                                );
                                                        }

                                                        public function getPrimaryKey() {
                                                                return 'id';
                                                        }

                                                        public function getTable() {
                                                                return 'test';
                                                        }

                                                }
                                        </pre>                
                                        <b class="text_strong">提示：</b>
                                        <br>了解详细的Dao，点击进入<a href="dao.html">Dao</a>
                                </li>
                                <li>
                                        <h2 class="title_h2">生成Bean</h2> 
                                        首先我们先创建test数据表，代码如下
                                        <pre class="brush:sql">
                                                DROP TABLE IF EXISTS `test`;
                                                CREATE TABLE `test` (
                                                        `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '标识',
                                                        `username` varchar(20) NOT NULL COMMENT '用户名',
                                                        `addtime` int(10) NOT NULL COMMENT '添加时间',
                                                         PRIMARY KEY (`id`)
                                                ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
                                        </pre>
                                        <h3 class="title_h3">1.无下划线</h3>
                                        输入以下命令：
                                        <br> php index.php --task=Soter_Generator_Mysql --type=bean --name=MyFirstBean --table=test
                                        <br>我们可以在<code>application/classes/Bean</code>里面看到，有一个<b>MyFirstBean.php</b>文件。
                                        <br>打开<b>MyFirstBean.php</b>文件我们会看到以下代码
                                        <pre class="brush:php">
                                                &lt;?php
                                                
                                                class Bean_MyFirstBean extends Soter_Bean {

                                                        //标识
                                                        private $id;

                                                        //用户名
                                                        private $username;

                                                        //添加时间
                                                        private $addtime;

                                                        public function getId() {
                                                                return $this->id;
                                                        }

                                                        public function setId($id) {
                                                                $this->id = $id;
                                                                return $this;
                                                        }

                                                        public function getUsername() {
                                                                return $this->username;
                                                        }

                                                        public function setUsername($username) {
                                                                $this->username = $username;
                                                                return $this;
                                                        }

                                                        public function getAddtime() {
                                                                return $this->addtime;
                                                        }

                                                        public function setAddtime($addtime) {
                                                                $this->addtime = $addtime;
                                                                return $this;
                                                        }

                                                }
                                        </pre>     
                                        <h3 class="title_h3">2.带下划线</h3>
                                        输入以下命令：
                                        <br> php index.php --task=Soter_Generator_Mysql --type=bean --name=User_Vip --table=test
                                        <br>我们可以在<code>application/classes/Bean</code>里面看到，自动创建<b>User</b>文件夹，里面还带一个<b>Vip.php</b>文件。
                                        <br>打开<b>Vip.php</b>文件我们会看到以下代码
                                        <pre class="brush:php">
                                                &lt;?php
                                                
                                                class Bean_User_Vip extends Soter_Bean {

                                                        //标识
                                                        private $id;

                                                        //用户名
                                                        private $username;

                                                        //添加时间
                                                        private $addtime;

                                                        public function getId() {
                                                                return $this->id;
                                                        }

                                                        public function setId($id) {
                                                                $this->id = $id;
                                                                return $this;
                                                        }

                                                        public function getUsername() {
                                                                return $this->username;
                                                        }

                                                        public function setUsername($username) {
                                                                $this->username = $username;
                                                                return $this;
                                                        }

                                                        public function getAddtime() {
                                                                return $this->addtime;
                                                        }

                                                        public function setAddtime($addtime) {
                                                                $this->addtime = $addtime;
                                                                return $this;
                                                        }

                                                }
                                        </pre>                                      
                                        <b class="text_strong">提示：</b>
                                        <br>了解详细的Bean，点击进入<a href="bean.html">Bean</a>
                                </li>
                        </ol>
                </fieldset>
                <script src="js/inc.foot.js"></script>
        </body>
</html>
